Facebook出品的Android声明式开源新框架Litho文档翻译-Litho是什么?

欢迎转载,转载请标明出处.
英文原文文档地址: Litho-doc

介绍Litho

Litho是什么?


Litho是一个为在Android系统上高效的构建用户界面(UI)的声明式框架.它允许你通过使用一套基于Java注解的简单的API来编写最优化的Android views.这个框架主要是被设计用来实现在RecyclerView上构建复杂的可滚动的UI的.

通过Litho,你可以使用Litho的Components(组件)代替传统的Android Views来构建UI.一个Component本质上是一个带有不可变输入(我们称之为props)并且返回component hierachy(组件层级结构)来描述UI的方法.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@LayoutSpec
class HelloComponentSpec {
@OnCreateLayout
static ComponentLayout onCreateLayout(
ComponentContext c,
@Prop String name) {
return Text.create(c)
.text("Hello, " + name)
.textSizeRes(R.dimen.my_text_size)
.textColor(Color.BLACK)
.withLayout()
.paddingDip(ALL, 10)
.build();
}
}

你只需要简单的声明你想要展示的元素,然后Litho就会自动的渲染他们,并且以一种高效的方式——使用后台线程计算布局参数自动扁平化层级结构、还有使用增量式挂载机制处理复杂的component。

我们的教程可以指导你一步一步的在你的APP里使用Litho,或者你也可以阅读”快速开始”来学习如何编写使用Litho的Component。




回到导航页